#include <iostream>
using namespace std;
#include "ShareMemory.hpp"
#include "Time.hpp"
#include "Fifo.hpp"
#include <string.h>
int main()
{
    std::cout<<"time: "<<GetCurrTime()<<std::endl;
    shm.CreateShm();
    shm.AttachShm();

    gpipe.OpenPipeForRead();
    struct data* image = (struct data*)shm.GetAddr();
    while(true)
    {
        gpipe.Wait();
        printf("status: %s\n",image->status);
        printf("lasttime: %s\n",image->lasttime);
        printf("image: %s\n",image->image);
        strcpy(image->status,"过期");
    }

    shm.DetachShm();
    shm.DeleteShm();
    return 0;
}

// int main()
// {
//     key_t k = ftok(gpath.c_str(),gprojId);
//     if(k<0)
//     {
//         std::cerr<<"ftok error"<<std::endl;
//         return 1;
//     }
//     std::cout<<"k: "<<ToHex(k)<<std::endl;
//     int shmid = shmget(k,gshmsize,IPC_CREAT|IPC_EXCL);
//     if(shmid<0)
//     {
//         std::cerr<<"shmget error"<<std::endl;
//         return 2;
//     }
//     std::cout<<"shmid: "<<shmid<<std::endl;
//     sleep(10);

//     shmctl(shmid,IPC_RMID,nullptr);
//     return 0;

// }